package cn.yunhe.insurance.dao;


import cn.yunhe.insurance.entity.Permission;
import cn.yunhe.insurance.entity.Role;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @program: ssm_insurance
 * @description: 角色
 * @author: 李武
 * @create: 2018-09-15 16:38
 **/
@Repository
@Mapper
public interface RoleDao {

    /**
     * 查询所有角色1
     * @return
     */
    List<Role> getAllRole();

    /**
     * 查询所有角色
     * @return
     */
    List<Role> getAllRoleList(Map map);

    /**
     * 删除角色
     * @param role
     * @return
     */
    boolean deleteRole(Role role);

    /**
     * 根据id查询角色
     * @param role
     * @return
     */
    Role getRoleByid(Role role);
    /**
     * 修改角色信息
     */
    boolean updateRole(Role role);
    /**
     * 增加角色
     */
    boolean addRole(Role role);
    /**
     * 查询角色行数
     */

    int roleRountRows(Map map);

    /**
     * 查询角色
     */
    List<Role> searchAllRole();
    /**
     * 获取权限列表
     */
    List<Permission> getPermissionById();
    /**
     * 增加角色权限
     */
    boolean insertRolePermission(Map<String, Object> map);
    /**
     * 删除角色权限
     */
    boolean delRolePermission(Map<String, Object> map);


    Role getRolePermission(Role role);

}
